<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp"
	xmlns:fn="http://java.sun.com/jsp/jstl/functions"
	xmlns:ui="http://java.sun.com/jsf/facelets">
	<rich:panel id="medidasCautelaresContainer" styleClass="border:none;">
		<ui:param name="disableMedidasCautelaresFields"
			value="#{bienMedidaCautelarManager.reading or bienManager.reading}" />

		<script type="javascript">
addTextAreaCounterByClass();</script>

		<h:panelGrid columns="4" width="100%"
			columnClasses="firstColumnStyle, , , ">
			<ui:include src="/general/topBienesFormsFields.xhtml">
				
				<ui:param name="disabledFechaRegistro"
					value="#{disableMedidasCautelaresFields or bienMedidaCautelarManager.updating}" />
			</ui:include>
		</h:panelGrid>
		<hr />
		<br />
		<h:panelGrid columns="6" width="100%"
			columnClasses="firstColumnStyle, , , , , ">
			<h:outputLabel value="${msg['bienes.medidasCautelares.diligencia']}" />
			<h:inputText id="diligenciaMedidasCautelaresIT"
				value="#{bienMedidaCautelarManager.medidaCautelar.tpDiligencia}"
				disabled="true" />

			<h:panelGrid columns="2">
				<h:outputLabel
					value="${msg['bienes.medidasCautelares.noDeProceso']}" />
				<h:outputLabel value="*"
					rendered="#{not disableMedidasCautelaresFields and not bienMedidaCautelarManager.updating}" />
			</h:panelGrid>
			<h:panelGrid columns="3"
				columnClasses="smallPaddingRight,smallPaddingLeft">
				<h:panelGrid>
					<h:inputText id="noProcesoIT1" required="true" maxlength="14"
						value="#{bienMedidaCautelarManager.medidaCautelar.numeroProceso1}"
						validatorMessage="${msg['general.requerido']}"
						requiredMessage="${msg['general.requerido']}"
						disabled="#{disableMedidasCautelaresFields or bienMedidaCautelarManager.updating}"
						styleClass="numeric shortNumProceso1 shortNumProceso1Input" />
				</h:panelGrid>
				<h:panelGrid>
					<h:inputText id="noProcesoIT2" required="true" maxlength="7"
						value="#{bienMedidaCautelarManager.medidaCautelar.numeroProceso2}"
						validatorMessage="${msg['general.requerido']}"
						requiredMessage="${msg['general.requerido']}"
						disabled="#{disableMedidasCautelaresFields or bienMedidaCautelarManager.updating}"
						styleClass=" shortNumProceso2 shortNumProceso2Input numeric" />
				</h:panelGrid>
				<h:commandLink
					disabled="#{disableMedidasCautelaresFields or bienMedidaCautelarManager.updating}"
					action="#{bienMedidaCautelarManager.buscarProceso}">
					<h:graphicImage value="/resources/images/icons/ico_lupa.png"
						title="${msg['bienes.medidasCautelares.buscarProceso']}" />
					<f:ajax execute="@this noProcesoIT1 noProcesoIT2"
						render="postuladoMedidasCautelaresIT postuladoMedidasCautelaresITHidden messageNoProcesoIT2 messageNoProcesoIT1 messagePostuladoMedidasCautelaresITHidden" />
				</h:commandLink>
				<h:message id="messageNoProcesoIT1" for="noProcesoIT1"
					errorClass="validationErrorMessage" showSummary="false" />
				<h:message id="messageNoProcesoIT2" for="noProcesoIT2"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:panelGrid columns="2">
				<h:outputLabel value="${msg['bienes.medidasCautelares.postulado']}" />
				<h:outputLabel value="*"
					rendered="#{not disableMedidasCautelaresFields and not bienMedidaCautelarManager.updating}" />
			</h:panelGrid>
			<h:panelGrid>
				<h:inputText id="postuladoMedidasCautelaresIT" disabled="true"
					title="#{bienMedidaCautelarManager.medidaCautelar.nombrePostulado}"
					value="#{bienMedidaCautelarManager.medidaCautelar.nombrePostulado}" />
				<h:inputHidden id="postuladoMedidasCautelaresITHidden"
					value="#{bienMedidaCautelarManager.medidaCautelar.nombrePostulado}"
					validatorMessage="${msg['general.requerido']}"
					requiredMessage="${msg['general.requerido']}" required="true" />
				<h:message id="messagePostuladoMedidasCautelaresITHidden"
					for="postuladoMedidasCautelaresITHidden"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:panelGrid columns="2">
				<h:outputLabel
					value="${msg['bienes.medidasCautelares.fechaDeInicio']}" />
				<h:outputLabel value="*"
					rendered="#{not disableMedidasCautelaresFields and not bienMedidaCautelarManager.updating}" />
			</h:panelGrid>
			<h:panelGrid>
				<rich:calendar id="fechaInicioMedidasCautelares"
					requiredMessage="${msg['general.requerido']}"
					validatorMessage="${msg['general.requerido']}" required="true"
					disabled="#{disableMedidasCautelaresFields or bienMedidaCautelarManager.updating}"
					value="#{bienMedidaCautelarManager.medidaCautelar.fchInicio}"
					datePattern="dd/MM/yyyy" defaultTime="00:00:00"
					dayClassFunction="obtenerEstiloDisabled"
					dayDisableFunction="deshabilitarDiaPosterior" rendered="true"
					boundaryDatesMode="hidden">
					<a4j:ajax
						listener="#{bienMedidaCautelarManager.onFechaInicioChange}"
						render="fechaCulminacionMedidasCautelares" />
				</rich:calendar>
				<h:message for="fechaInicioMedidasCautelares"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:panelGrid columns="2">
				<h:outputLabel
					value="${msg['bienes.medidasCautelares.horaDeInicio']}" />
				<h:outputLabel value="*"
					rendered="#{not disableMedidasCautelaresFields and not bienMedidaCautelarManager.updating}" />
			</h:panelGrid>
			<h:panelGrid columns="3"
				columnClasses="smallPaddingRight,smallPaddingLeftRight,smallPaddingLeft">
				<h:panelGrid>
					<h:inputText id="horaInicioMedidasCautelaresIT" required="true"
						value="#{bienMedidaCautelarManager.medidaCautelar.horaInicio}"
						maxlength="2" validatorMessage="${msg['general.requerido']}"
						requiredMessage="${msg['general.requerido']}"
						disabled="#{disableMedidasCautelaresFields or bienMedidaCautelarManager.updating}"
						styleClass="shortHorasMinutos shortHorasMinutosInput">
						<f:convertDateTime pattern="hh" />
					</h:inputText>
				</h:panelGrid>
				<h:panelGrid>
					<h:inputText id="minutosInicioMedidasCautelaresIT" required="true"
						value="#{bienMedidaCautelarManager.medidaCautelar.minutoInicio}"
						maxlength="2" validatorMessage="${msg['general.requerido']}"
						requiredMessage="${msg['general.requerido']}"
						disabled="#{disableMedidasCautelaresFields or bienMedidaCautelarManager.updating}"
						styleClass="shortHorasMinutos shortHorasMinutosInput">
						<f:convertDateTime pattern="mm" />
					</h:inputText>
				</h:panelGrid>
				<h:panelGrid>
					<h:selectOneMenu id="amPmInicioMedidasCautelaresCB" required="true"
						value="#{bienMedidaCautelarManager.medidaCautelar.parteDiaInicio}"
						requiredMessage="${msg['general.requerido']}"
						validatorMessage="${msg['general.requerido']}"
						styleClass="shortField shortFieldInput"
						disabled="#{disableMedidasCautelaresFields or bienMedidaCautelarManager.updating}">
						<f:selectItem itemLabel="" itemValue="" />
						<f:selectItem itemLabel="${msg['general.am']}" itemValue="AM" />
						<f:selectItem itemLabel="${msg['general.pm']}" itemValue="PM" />
					</h:selectOneMenu>
				</h:panelGrid>
				<h:message for="horaInicioMedidasCautelaresIT"
					errorClass="validationErrorMessage" showSummary="false" />
				<h:message for="minutosInicioMedidasCautelaresIT"
					errorClass="validationErrorMessage" showSummary="false" />
				<h:message for="amPmInicioMedidasCautelaresCB"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:outputText />
			<h:outputText />

			<h:panelGrid columns="2">
				<h:outputLabel value="${msg['bienes.medidasCautelares.fiscal']}" />
				<h:outputLabel value="*"
					rendered="#{not disableMedidasCautelaresFields and not bienMedidaCautelarManager.updating}" />
			</h:panelGrid>
			<h:panelGrid>
				<h:selectOneMenu id="fiscalMedidasCautelaresCB"
					disabled="#{disableMedidasCautelaresFields or bienMedidaCautelarManager.updating}"
					requiredMessage="${msg['general.requerido']}"
					validatorMessage="${msg['general.requerido']}"
					title="#{bienMedidaCautelarManager.medidaCautelar.nombreFiscal}"
					value="#{bienMedidaCautelarManager.medidaCautelar.idFiscal}"
					styleClass="normalSelect normalSelectInput">
					<f:selectItems value="#{applicationBean.fiscals}" />
					<f:ajax execute="@this"
						listener="#{bienMedidaCautelarManager.onFiscalChange}" />
				</h:selectOneMenu>
				<h:message for="fiscalMedidasCautelaresCB"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:panelGrid columns="2">
				<h:outputLabel value="${msg['bienes.medidasCautelares.magistrado']}" />
				<h:outputLabel value="*"
					rendered="#{not disableMedidasCautelaresFields and not bienMedidaCautelarManager.updating}" />
			</h:panelGrid>
			<h:panelGrid>
				<h:selectOneMenu id="magistradoMedidasCautelaresCB"
					disabled="#{disableMedidasCautelaresFields or bienMedidaCautelarManager.updating}"
					requiredMessage="${msg['general.requerido']}"
					validatorMessage="${msg['general.requerido']}"
					title="#{bienMedidaCautelarManager.medidaCautelar.nombreMagistrado}"
					value="#{bienMedidaCautelarManager.medidaCautelar.idMagistrado}"
					styleClass="normalSelect normalSelectInput">
					<f:selectItems value="#{applicationBean.magistrados}" />
					<f:ajax execute="@this"
						listener="#{bienMedidaCautelarManager.onMagistradoChange}" />
				</h:selectOneMenu>
				<h:message for="magistradoMedidasCautelaresCB"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>
		</h:panelGrid>

		<h:panelGrid columns="2" columnClasses="firstColumnStyle, ">
			<h:panelGrid columns="2">
				<h:panelGrid>
					<h:outputLabel
						value="${msg['bienes.medidasCautelares.propositoDe']}" />
					<h:outputLabel
						value="${msg['bienes.medidasCautelares.laDiligencia']}" />
				</h:panelGrid>
				<h:outputLabel value="*"
					rendered="#{not disableMedidasCautelaresFields}" />
			</h:panelGrid>
			<h:panelGrid>
				<h:inputTextarea id="propositoDiligenciaMedidasCautelares"
					requiredMessage="${msg['general.requerido']}" rows="4"
					validatorMessage="${msg['general.requerido']}"
					styleClass="long count250"
					value="#{bienMedidaCautelarManager.medidaCautelar.proposito}"
					disabled="#{disableMedidasCautelaresFields}">
					<f:validateLength maximum="250" />
				</h:inputTextarea>
				<h:message for="propositoDiligenciaMedidasCautelares"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:panelGrid columns="2">
				<h:outputLabel value="${msg['bienes.medidasCautelares.resumen']}" />
				<h:outputLabel value="*"
					rendered="#{not disableMedidasCautelaresFields}" />
			</h:panelGrid>
			<h:panelGrid>
				<h:inputTextarea id="resumenMedidasCautelares"
					requiredMessage="${msg['general.requerido']}" rows="4"
					validatorMessage="${msg['general.requerido']}"
					styleClass="long count250"
					value="#{bienMedidaCautelarManager.medidaCautelar.resumen}"
					disabled="#{disableMedidasCautelaresFields}">
					<f:validateLength maximum="250" />
				</h:inputTextarea>
				<h:message for="resumenMedidasCautelares"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:panelGrid columns="2">
				<h:outputLabel value="${msg['bienes.medidasCautelares.decision']}" />
				<h:outputLabel value="*"
					rendered="#{not disableMedidasCautelaresFields}" />
			</h:panelGrid>
			<h:panelGrid>
				<h:inputTextarea id="decisionMedidasCautelares"
					requiredMessage="${msg['general.requerido']}" rows="4"
					validatorMessage="${msg['general.requerido']}"
					styleClass="long count250"
					value="#{bienMedidaCautelarManager.medidaCautelar.decision}"
					disabled="#{disableMedidasCautelaresFields}">
					<f:validateLength maximum="250" />
				</h:inputTextarea>
				<h:message for="decisionMedidasCautelares"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>
		</h:panelGrid>

		<h:panelGrid columns="6" width="100%"
			columnClasses="tenenciaFirstColumn, , , , , ">
			<h:panelGrid columns="2">
				<h:outputLabel
					value="${msg['bienes.medidasCautelares.medidaCautelar']}" />
				<h:outputLabel value="*"
					rendered="#{not disableMedidasCautelaresFields and not bienMedidaCautelarManager.updating}" />
			</h:panelGrid>
			<h:panelGrid>
				<h:selectOneMenu id="medidaCautelarMedidasCautelaresCB"
					disabled="#{disableMedidasCautelaresFields or bienMedidaCautelarManager.updating}"
					requiredMessage="${msg['general.requerido']}"
					validatorMessage="${msg['general.requerido']}"
					value="#{bienMedidaCautelarManager.medidaCautelar.tpMedidacautelar.tpMedidacautelar}">
					<f:selectItems value="#{applicationBean.tpMedidaCautelars}" />
				</h:selectOneMenu>
				<h:message for="medidaCautelarMedidasCautelaresCB"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:panelGrid columns="2">
				<h:outputLabel value="${msg['bienes.medidasCautelares.auto']}" />
				<h:outputLabel value="*"
					rendered="#{not disableMedidasCautelaresFields and not bienMedidaCautelarManager.updating}" />
			</h:panelGrid>
			<h:panelGrid>
				<h:inputText id="autoMedidasCautelaresIT" maxlength="10"
					requiredMessage="${msg['general.requerido']}"
					validatorMessage="${msg['general.requerido']}"
					disabled="#{disableMedidasCautelaresFields or bienMedidaCautelarManager.updating}"
					value="#{bienMedidaCautelarManager.medidaCautelar.noAuto}" />
				<h:message for="autoMedidasCautelaresIT"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:panelGrid columns="2">
				<h:outputLabel value="${msg['bienes.medidasCautelares.estado']}" />
				<h:outputLabel value="*"
					rendered="#{not disableMedidasCautelaresFields}" />
			</h:panelGrid>
			<h:panelGrid>
				<h:selectOneMenu id="estadoMedidasCautelaresCB"
					disabled="#{disableMedidasCautelaresFields}"
					requiredMessage="${msg['general.requerido']}"
					validatorMessage="${msg['general.requerido']}"
					value="#{bienMedidaCautelarManager.medidaCautelar.tpEstadomedidacautelar.tpEstadomedidacautelar}">
					<f:selectItems value="#{applicationBean.tpEstadoMedidaCautelars}" />
				</h:selectOneMenu>
				<h:message for="estadoMedidasCautelaresCB"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:panelGrid columns="2">
				<h:panelGrid>
					<h:outputLabel value="${msg['bienes.medidasCautelares.fechaDe']}" />
					<h:outputLabel
						value="${msg['bienes.medidasCautelares.culminacion']}" />
				</h:panelGrid>
				<h:outputLabel value="*" rendered="false" />
			</h:panelGrid>
			<h:panelGrid>
				<rich:calendar id="fechaCulminacionMedidasCautelares"
					requiredMessage="${msg['general.requerido']}"
					validatorMessage="${msg['general.requerido']}"
					disabled="#{disableMedidasCautelaresFields or bienMedidaCautelarManager.updating}"
					value="#{bienMedidaCautelarManager.medidaCautelar.fchFin}"
					datePattern="dd/MM/yyyy" defaultTime="00:00:00"
					dayClassFunction="obtenerEstiloDisabled"
					dayDisableFunction="deshabilitarDiaPosterior" rendered="true"
					boundaryDatesMode="hidden" />
				<h:message for="fechaCulminacionMedidasCautelares"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>
			<ui:remove>
				<h:panelGrid columns="2" id="labelHoraMinutoCulminacionContainer">
					<h:outputLabel
						value="${msg['bienes.medidasCautelares.horaDeCulminacion']}" />
					<h:outputLabel value="*"
						rendered="#{bienMedidaCautelarManager.medidaCautelar.fchFin ne null}" />
				</h:panelGrid>
				<h:panelGrid columns="3" id="horaMinutoCulminacionContainer"
					columnClasses="smallPaddingRight,smallPaddingLeftRight,smallPaddingLeft">
					<h:panelGrid>
						<h:inputText id="horaCulminacionMedidasCautelaresIT"
							required="#{bienMedidaCautelarManager.medidaCautelar.fchFin ne null}"
							value="#{bienMedidaCautelarManager.medidaCautelar.horaFin}"
							maxlength="2" validatorMessage="${msg['general.requerido']}"
							requiredMessage="${msg['general.requerido']}"
							disabled="#{disableMedidasCautelaresFields or bienMedidaCautelarManager.updating}"
							styleClass="shortHorasMinutos shortHorasMinutosInput">
							<f:convertDateTime pattern="hh" />
						</h:inputText>
						<h:message for="horaCulminacionMedidasCautelaresIT"
							errorClass="validationErrorMessage" showSummary="false" />
					</h:panelGrid>
					<h:panelGrid>
						<h:inputText id="minutosCulminacionMedidasCautelaresIT"
							required="#{bienMedidaCautelarManager.medidaCautelar.fchFin ne null}"
							value="#{bienMedidaCautelarManager.medidaCautelar.minutoFin}"
							maxlength="2" validatorMessage="${msg['general.requerido']}"
							requiredMessage="${msg['general.requerido']}"
							disabled="#{disableMedidasCautelaresFields or bienMedidaCautelarManager.updating}"
							styleClass="shortHorasMinutos shortHorasMinutosInput">
							<f:convertDateTime pattern="mm" />
						</h:inputText>
						<h:message for="minutosCulminacionMedidasCautelaresIT"
							errorClass="validationErrorMessage" showSummary="false" />
					</h:panelGrid>
					<h:panelGrid>
						<h:selectOneMenu id="amPmCulminacionMedidasCautelaresCB"
							required="#{bienMedidaCautelarManager.medidaCautelar.fchFin ne null}"
							value="#{bienMedidaCautelarManager.medidaCautelar.parteDiaFin}"
							requiredMessage="${msg['general.requerido']}"
							validatorMessage="${msg['general.requerido']}"
							styleClass="shortField shortFieldInput"
							disabled="#{disableMedidasCautelaresFields or bienMedidaCautelarManager.updating}">
							<f:selectItem itemLabel="" itemValue="" />
							<f:selectItem itemLabel="${msg['general.am']}" itemValue="AM" />
							<f:selectItem itemLabel="${msg['general.pm']}" itemValue="PM" />
						</h:selectOneMenu>
						<h:message for="amPmCulminacionMedidasCautelaresCB"
							errorClass="validationErrorMessage" showSummary="false" />
					</h:panelGrid>
				</h:panelGrid>
			</ui:remove>
		</h:panelGrid>

		<h:panelGroup style="text-align:center;" layout="block">
			<h:commandButton rendered="#{not disableMedidasCautelaresFields}"
				action="#{bienMedidaCautelarManager.guardar}"
				value="#{bienMedidaCautelarManager.creating ? msg['boton.adicionar'] : (bienMedidaCautelarManager.updating ? msg['boton.modificar'] : '')}">
				<f:ajax execute="@this medidasCautelaresContainer"
					render=":sijypMessages medidasCautelaresContainer" />
			</h:commandButton>
			<h:commandButton value="${msg['boton.cancelar']}"
				rendered="#{not bienManager.reading}"
				action="#{bienMedidaCautelarManager.init}">
				<f:ajax render="medidasCautelaresContainer :sijypMessages"
					execute="@this" />
			</h:commandButton>
		</h:panelGroup>
		<br />
		<ui:include src="medidasCautelaresTable.xhtml" />
	</rich:panel>

</ui:composition>
